﻿/*
File: CSKyBox.h

Leírás:
A térben jelen lévő égboltot reprezentáló egységkocka. Egy cube textúrát igényel a létrehozásakor, ami rá lesz mapleve a kockára.

Szerző:
SevN
*/

#ifndef __CSKYBOX_H__
#define __CSKYBOX_H__
#include <d3dx9.h>
#include "IRenderable.h"
#include "CPrimitive.h"
#include <string>
#include "..\Engine\CDevice.h"
#include "..\Util\Utilities.h"
namespace Content
{
class CSkyBox : public virtual CPrimitive
{
public:
  CSkyBox();
  virtual ~CSkyBox();
  // égbolt textúrájának lekérése
  IDirect3DCubeTexture9* getCubeTexture();
  virtual void clean();
  virtual void onLostDevice();
  virtual void onResetDevice();

  void loadCubeTexture(std::string fname);

private:
  bool initTexture(std::string);

  void initVertices();
  void initIndices();

  std::string textureFile;
  IDirect3DCubeTexture9* pSkyCubeTexture;
  IDirect3DDevice9* pD3DDevice;
};
}
#endif